package main

import (
	"fmt"
	"io"
	"net/http"
	"strings"
)

// HTTP 客户端

func main() {
	//resp, _ := http.Get("http://www.baidu.com")
	//fmt.Println(resp)

	fmt.Println("HTTP client start...")
	resp, _ := http.Get("http://127.0.0.1:50000/go?id=123")
	defer resp.Body.Close() //关闭

	fmt.Println("响应内容：", resp)
	fmt.Println("响应状态：", resp.Status)
	fmt.Println("响应头：", resp.Header)

	buf := make([]byte, 1024)
	for {
		// 接收服务端信息
		n, err := resp.Body.Read(buf)
		if err != nil && err != io.EOF {
			fmt.Println(err)
			return
		} else {
			fmt.Println("读取完毕..")
			res := string(buf[:n])
			fmt.Println(res)
			break
		}
	}

	// 使用Post 发送请求，请求参数是字符串
	resp2, _ := http.Post("http://127.0.0.1:50000/login",
		"text/plain",
		strings.NewReader("{'username':'lili'}"),
	)
	fmt.Println("响应内容：", resp2)
	fmt.Println("响应状态：", resp2.Status)
	fmt.Println("响应头：", resp2.Header)

}
